package com.example.demo.service;

import com.example.demo.entity.UserService;
import com.example.demo.dto.UserServiceStatusDTO;

public interface UserServiceService {
    //创建用户服务
    UserService createUserService(String orderNo);
    //更新用户服务
    void updateUserService(String orderNo);
    //判断表里是否存在用户
    boolean existsByUserId(int userId);
    //获取订单状态
    int getOrderStatus(String orderNo);

    //获取订单的购买完成时间
    String getPayTime(String orderNo);

    //获取服务时长
    double getServiceDuration(int id);

    //计算订单的结束时间，利用完成购买完成时间加上套餐时间
    String getExpireTime(String orderNo,int userId,int serviceId);

    //获取购买状态
    Boolean getIsPurchase(int userId);

    //返回购买时间和购买状态
    UserServiceStatusDTO getIsPurchaseAndExpiryTimeById(int userId);
}
